Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Library | 2022-02-20 | ||
Source Code | 2022-02-20 | ||
Tools | 2022-02-20 | ||
Documentation | 2022-02-20 | ||
README.txt | 2022-02-20 | 3.2 kB | |
Totals: 5 Items | 3.2 kB | 0 |
eBus 6.1.0 Downloads ________________________________________________________________________________ *** ATTENTION *** As of release 6.0.0, eBus is now based on Java 11. eBus does *not* use modules at this time. Therefore include eBus jars in -classpath and not -modulepath. The eBus license also converted from LGPL 2.1 to Apache License 2.0. The reason for the license change is due to Apache License 2.0 being more end-user friendly that LGPL 2.1. ________________________________________________________________________________ Release 6.1.0 made the following changes: + The preferred tecnique for creating single feeds (EPublishFeed, ESubscribeFeed, ERequestFeed, and EReplyFeed) is now using the feed's Builder sub-class. A Builder instance is obtained via the class' static "builder()" method. See feed Javadoc API or eBus Programmer's Manual for detailed explanation on how to use the feed Builder. The single feed open methods are now deprecated. + Added EClient static method public static List<RunTimeStats> runTimeStats() which returns the Dispatch run-time statistics for all extant EObject instances. Class RunTimeStats includes (all times are in nanoseconds): o minimum run time, o maximum run time, o total run time, o number of times on a run queue thread, o average run time, o dispatcher name, and o dispatcher maximum quantum. This capability was added instead of a reporting an EObject dominating a run queue thread (that is, making excessive use of the thread, preventing other EObjects from using the thread). (Source Forge eBus feature request #21) + Added method to EObject for returning eBus object name: default String name() { return (NAME_NOT_SET); } // end of name() where NAME_NOT_SET is defined as: public static final String NAME_NOT_SET = "(not set)"; This method is provided for logging purposes and is used by the above run-time statistics functionality. + Change ERequestor interface method feedStatus signature from void feedStatus(EFeedState, ERequestFeed) to void feedStatus(EFeedState, IERequestFeed) This was done to bring ERequestor in line with the other role interfaces. This change forced a change to net.sf.eBus.client.FeedStatusCallback interface as well. + Moved Validator from net.sf.eBus.messages.EMessageObject inner class to a stand-alone class in net.sf.eBus.util. This was done so that Validator could be used by eBus feed Builder classes. Also move ValidationException from net.sf.eBus.messages to net.sf.eBus.util package. There are four download folders: + Library: contains the eBus API jar files. + Documentation: contains the eBus Programmer's Manul in PDF and Javadoc folders in tar, gzipped and zip formats. + Source Code: snapshot of eBus maven project files at release time. + Tools: contains the eBus GUI application and configuration file needed to run the application. NOTE: eBus release >= 6.0.0 requires Java 11.